package exp7;//package exp7;
//
//import java.awt.Color;
//import java.awt.Component;
//import java.util.EventListener;
//
//import javax.swing.JButton;
//import javax.swing.JFrame;
//import javax.swing.JOptionPane;
//import javax.swing.JTable;
//import javax.swing.JTextField;
//import javax.swing.table.AbstractTableModel;
//import javax.swing.table.DefaultTableCellRenderer;
//
//class MobilePhoneTableModel extends AbstractTableModel{
//	String[] columnNames;
//	Class<?>[] columnTypes;
//	Object[][] data;
//	
//	public MobilePhoneTableModel(String[] columnNames,Class<?>[] columnTypes,Object[][] data){
//		this.columnNames=columnNames;
//		this.columnTypes=columnTypes;
//		this.data=data;
//	}
//	public Object[][] getData(){
//		return data;
//	}
//	
//	public int getRowCount() {
//		return data.length;
//	}
//	public int getColumnCount() {
//		return columnNames.length;
//	}
//	
//	public String getColumnName(int col) {
//		return columnNames[col];
//	}
//	public Class<?> getColumnClass(int col){
//		return columnTypes[col];
//	}
//	
//	public Object getValueAt(int row, int col) {
//		if(col ==0){
//			return row+1;
//			
//		}else if(col ==4){
//			return (Float) data[row][1]*(Integer) data[row][2];
//		}
//		return data[row][col-1];
//	}
//	public boolean isCellEditable(int row,int col){
//		return col !=0&&col!=4;
//	}
//	@Override
//	public void setValueAt(Object value, int row, int col) {
//		if(col ==1){
//			value=((String) value).trim();
//			if((String) value).length()<1){
//				JOptionPane.showMessageDialog(JFrame.getFrames()[0], "��Ʒ������Ϊ�գ�","��ʾ",JOptionPane.WARNING_MESSAGE);
//				return;
//			}
//			for(int i =0;i<getRowCount();i++){
//				if(i==row){
//					continue;
//				}
//				String name = (String) getValueAt(i,1);
//				if((String) value).equalsIgnoreCase(name)){
//					JOptionPane.showMessageDialog(JFrame.getFrames()[0], "��Ʒ�����Ѵ��ڣ�","��ʾ",JOptionPane.WARNING_MESSAGE);
//					return;
//				}
//			}
//		}
//		data[row][col-1]=value;
//		fireTableDataChanged();
//		fireTableCellUpdated(row,col);
//	}
//}
//class MobilePhoneTableRenderer extends DefaultTableCellRenderer{
//	private int[] rowSelected;
//	public int[] getRowSelected() {
//		return rowSelected;
//	}
//	public void setRowSelected(int[] rowSelected) {
//		this.rowSelected = rowSelected;
//	}
//	@Override
//	public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus,
//			int row, int column) {
//		if(rowSelected[row]==0){
//			setBackground(Color.WHITE);
//		}else{
//			setBackground(Color.LIGHT_GRAY);
//		}
//		return super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
//	}
//	
//}
//public class Exp7_4 extends JFrame{
//	String[] columnNames = {"���","��Ʒ����","����","����","�ܼ�"};
//	Class<?>[] columnTypes = {Integer.class,String.class,Float.class,Integer.class,Float.class};
//	Object[][] data= {{"iphone 5",5000F,15},{"HTC One X",4600F,23},{"Galaxy S III",4300F,4},{"xiaomi2",2400F,30},{"HTC G12",2100F,3}};
//	JTable table;
//	MobilePhoneTableRenderer renderer;
//	
//	JTextField tf = new JTextField(30);
//	JButton searchBtn =  new JButton("����");
//	JButton deleteBth  = new JButton("ɾ��");
//	JButton addBth  = new JButton("����");
//	
//	void initUI(){
//		final MobilePhoneTableModel=
//	}
//	
//
//	public static void main(String[] args) {
//		// TODO Auto-generated method stub
//
//	}
//
//}
